package mystruts;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import vo.Person;

import com.opensymphony.xwork2.ActionSupport;

import dao.PersonDao;

public class PersonAction extends ActionSupport
{
	public String addform() throws Exception
	{
		this.LOG.info("PersonAction.addform");
		return "addform";
	}
	
	public String add() throws Exception
	{
		this.LOG.info("PersonAction.add");
		this.LOG.info("PersonAction.add"+vo.getUsername());
		this.LOG.info("PersonAction.add"+vo.getTel());
		this.LOG.info("PersonAction.add"+vo.getAddress());
		PersonDao dao=new PersonDao();
		java.util.ArrayList<Person> list =shopcar();
		list.add(vo);
		dao.insert(vo);
		
		return "add";
	}
	
	
	
	public String update() throws Exception
	{
		this.LOG.info("PersonAction.update");
		this.LOG.info("PersonAction.add"+vo.getUsername());
		//PersonDao dao=new PersonDao();
		//dao.insert(vo);
		java.util.ArrayList<Person> list =shopcar();
		list.set(index, vo);

		return "update";
	}
	
	
	public String delete() throws Exception
	{
		this.LOG.info("PersonAction.delete");
		//this.LOG.info("PersonAction.add"+vo.getUsername());
		//PersonDao dao=new PersonDao();
		//dao.insert(vo);
		java.util.ArrayList<Person> list =shopcar();
		list.remove(index);

		return list();
	}
	
	
	
	java.util.ArrayList<Person> shopcar()
	{
		//java.util.ArrayList<Person> list = new java.util.ArrayList<Person>();
		HttpSession session = ServletActionContext.getRequest().getSession();
		java.util.ArrayList<Person> list = (java.util.ArrayList<Person>)session.getAttribute("list");
		if(list==null)
		{
			list = new java.util.ArrayList<Person>();
			session.setAttribute("list", list);
		}
		return list;
	}
	
	
	public String list() throws Exception
	{
		this.LOG.info("PersonAction.list");
		//this.setRslist(this.shopcar());
		return "list";
	}
	
	
	
	public String updateform() throws Exception
	{
		this.LOG.info("PersonAction.updateform");
		this.setVo(shopcar().get(index));
		return "updateform";
	}
	

	
	Person vo;
	public Person getVo() {
		return vo;
	}
	public void setVo(Person vo) {
		this.vo = vo;
	}
	
	//java.util.ArrayList<Person> rslist;
	public java.util.ArrayList<Person> getRslist() {
		//return rslist;
		return shopcar();
	}

//	public void setRslist(java.util.ArrayList<Person> rslist) {
//		this.rslist = rslist;
//	}
	
	
	int index;
	public int getIndex() {
		return index;
	}

	public void setIndex(int index) {
		this.index = index;
	}
	
	
}
